package jpg5.jpg5zad2.glebokie_klonowanie;

/**
 * Autor: Daniel Michalski
 * Data: 11.07.13
 */

public class Odcinek implements  Cloneable {
    private Point poczatekOdcinka;
    private Point koniecOdcinka;

    public Odcinek(Point poczatekOdcinka, Point koniecOdcinka) {
        this.poczatekOdcinka = poczatekOdcinka;
        this.koniecOdcinka = koniecOdcinka;
    }

    public void setPoczatekOdcinka(Point poczatekOdcinka) {
        this.poczatekOdcinka = poczatekOdcinka;
    }

    public void setKoniecOdcinka(Point koniecOdcinka) {
        this.koniecOdcinka = koniecOdcinka;
    }

    @Override
    public Object clone() throws CloneNotSupportedException {
        Point poczatekSklonowany = (Point)poczatekOdcinka.clone();
        Point koniecSklonowany = (Point)koniecOdcinka.clone();
        Odcinek odcinek = new Odcinek(poczatekSklonowany, koniecSklonowany);
        return odcinek;
    }

    @Override
    public String toString() {
        return "Odcinek{" +
                "poczatekOdcinka=" + poczatekOdcinka +
                ", koniecOdcinka=" + koniecOdcinka +
                '}';
    }
}
